<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
<title>文献资源管理系统-日志管理</title>
<link rel="icon" href="favicon.ico" type="image/ico">
<meta name="keywords" content="文献资源管理系统-日志管理">
<meta name="description" content="文献资源管理系统-日志管理">
<meta name="author" content="yinqi">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/materialdesignicons.min.css" rel="stylesheet">
<link href="css/style.min.css" rel="stylesheet">
</head>
  <style>
    .col-lg-12{
      margin: auto;
    top: 17px;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    }
  </style>
<body>
<div class="lyear-layout-web" id="app">
  <div class="lyear-layout-container">
    <!--左侧导航-->

    <!--End 左侧导航-->
    
    <!--头部信息-->
 
    <!--End 头部信息-->
    
    <!--页面主要内容-->

    <main class="lyear-layout-content" >
      <div class="container-fluid">
        
        <div class="row">
          <div class="col-lg-12" >
            <div class="card">
              <div class="card-toolbar clearfix">
                <form class="pull-right search-bar" method="get" action="#!" role="form">
                  <div class="input-group">
                    <div class="input-group-btn">
                      <input type="hidden" name="search_field" id="search-field" value="title">
                      <button class="btn btn-default dropdown-toggle" id="search-btn" data-toggle="dropdown" type="button" aria-haspopup="true" aria-expanded="false">
                      用户 <span class="caret"></span>
                      </button>
                      <ul class="dropdown-menu">
                        <!-- <li> <a tabindex="-1" href="javascript:void(0)" data-field="title">用户</a> </li> -->
                        <!-- <li> <a tabindex="-1" href="javascript:void(0)" data-field="cat_name">栏目</a> </li> -->
                      </ul>
                    </div>
                    <input type="text" class="form-control" v-model="log.logName" v-on:keyup="getlist(1)"  placeholder="请输入名称">
                  </div>
                </form>
                <div class="toolbar-btn-action">
                  <a class="btn btn-primary m-r-5" type="button" @click="exportExcel()"><i class="mdi mdi-plus"></i> 导出</a>
                  <!-- <a class="btn btn-success m-r-5" href="#!"><i class="mdi mdi-check"></i> 启用</a>
                  <a class="btn btn-warning m-r-5" href="#!"><i class="mdi mdi-block-helper"></i> 禁用</a>
                  <a class="btn btn-danger" href="#!"><i class="mdi mdi-window-close"></i> 删除</a> -->
                  <el-button  class="btn btn-danger" type="warning" style="background-color:#f96868;" @click="removeBatch(sels)" :disabled="this.sels.length === 0||this.disabled"><i class="mdi mdi-window-close"></i>批量删除</el-button>
                </div>
              </div>
              <div class="card-body">
                
                <div class="table-responsive">
                  <table class="table table-bordered">
                    <template>
                      <el-table
                        v-loading="loading"
                        element-loading-text="拼命加载中"
                        :data="list"
                        style="width: 100%" @selection-change="selsChange" >
                        <el-table-column type="selection" width="65"></el-table-column>
                        <el-table-column
                          prop="logId"
                          label="序号"
                          width="180">
                        </el-table-column>
                        <el-table-column
                          prop="logName"
                          label="用户"
                          width="180">
                        </el-table-column>
                        <el-table-column
                          prop="logType"
                          label="类型">
                        </el-table-column>
                        <el-table-column
                          prop="logContent"
                          label="内容">
                        </el-table-column>
                        <el-table-column
                          prop="logDate"
                          label="时间">
                        </el-table-column>
                        <el-table-column
                        prop="logIp"
                        label="IP">
                      </el-table-column>
                      <!-- <el-table-column
                      prop="userRoles"
                      label="角色">
                    </el-table-column>
                      <el-table-column
                      prop="userCdate"
                      label="创建时间">
                    </el-table-column>
                    <el-table-column
                    prop="userLoginDate"
                    label="登陆时间">
                  </el-table-column>
                  <el-table-column label="操作" align="center" min-width="100">
              　　　　<template slot-scope="scope">
                          <div class="btn-group">
                            <a class="btn btn-xs btn-default" @click="pwd(scope.row.userId)" type="button" data-toggle="modal" data-target="#myModal3" title="重置密码" data-toggle="tooltip"><i class="mdi mdi-check"></i></a>
                            <a class="btn btn-xs btn-default" @click="unit(scope.row.userId)"  type="button" data-toggle="modal" data-target="#myModal2" title="编辑" data-toggle="tooltip"><i class="mdi mdi-pencil"></i></a>
                          </div>
              　　　　</template>
                    </el-table-column> -->
                  </el-table>
                   </template>
                    <!-- <thead>
                      <tr>
                        <th>编号</th>
                        <th>用户</th>
                        <th>类型</th>
                        <th>内容</th>
                        <th>时间</th>
                        <th>IP</th>
                      </tr>
                    </thead>
                    <tbody>
                      <tr v-for="(item,index) in list">
                        <td>{{item.logId}}</td>
                        <td>{{item.logName}}</td>
                        <td>{{item.logType}}</td>
                        <td>{{item.logContent}}</td>
                        <td>{{item.logDate}}</td>
                        <td>{{item.logIp}}</td>
                      </tr>
                    </tbody> -->
                  </table>
                </div>
                <nav>
                  <ul class="pagination pagination-circle">
                    <li class="active"><a>{{totals}}</a></li>
                    <li>
                      <a type="button" @click="getlist(prePage)">
                        <span><i class="mdi mdi-chevron-left" ></i></span>
                      </a>
                    </li>
                    <li ><a>{{currentPage}}</a></li>
                    <li>
                      <a type="button" @click="getlist(nextPage)">
                        <span><i class="mdi mdi-chevron-right"></i></span>
                      </a>
                    </li>
                  </ul>

                  <!-- <ul class="pagination">
                    <li class="disabled"><span>{{totals}}</span></li>
                  <li><a type="button" @click="getlist(prePage)">«</a></li>
                  <li class="active"><span>{{currentPage}}</span></li>
                  <li><a  type="button" @click="getlist(nextPage)">»</a></li>
                  </ul> -->
       
                </nav>
              </div>
            </div>
          </div>
          
        </div>
        
      </div>

    </main>
    <!--End 页面主要内容-->
  </div>
</div>

<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/perfect-scrollbar.min.js"></script>
<!-- <script type="text/javascript" src="js/main.min.js"></script> -->

 <!-- vue-->
 <script src="https://cdn.bootcss.com/vue/2.6.9/vue.min.js"></script>
    <script src="https://cdn.bootcss.com/axios/0.19.0/axios.min.js"></script>
<script src="https://cdn.bootcss.com/jquery/2.2.4/jquery.min.js"></script>

<!-- 引入样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- 引入组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script type="text/javascript">


new Vue({
  el:"#app",
  data:{
    list:[],
    log:{},
    currentPage:1, //当前页码
    size:5, 
    totals:"",
    prePage:1,
    nextPage:1,
    totalPage:1, //总页数
    loading: false,

    sels: [],//选中显示的值
    disabled:true
  },
  created () {
    this.getlist(1);
  },
  methods: {
    getlist(currentPage){

      this.loading = true;
      setTimeout(() => {
      this.loading = false;

      axios.post("http://29n01o8660.oicp.vip/server/findlogs/"+this.currentPage+"/"+this.size,this.log)
      .then(res => {
        this.list = res.data.data.rows;
        this.totals = res.data.data.total;
        this.currentPage = currentPage;
        this.totalPage =Math.ceil(this.totals/this.size);
        this.prePage = currentPage>1?currentPage-1:currentPage;
        this.nextPage = currentPage<this.totalPage?currentPage+1:currentPage;
      })
      .catch(err => {
        console.error(err); 
      })

      }, 2000);

    },
    selsChange(sels) {      
        //被选中的行组成数组 
        this.sels = sels;
        // alert(JSON.stringify(this.sels))
        //遍历被选中行数所组成的数组
        for(let element of this.sels){
        //如果视频正在转码或者等待转码,禁用按钮,结束方法
          if(element.status == 'waiting'||element.progress){
            this.disabled = true;
            return;
          }
             //如果没有视频正在转码或者等待转码,按钮可用
            this.disabled = false;
        }
    },
    removeBatch(rows){  //批量删除
      var ids = [];
      //alert(JSON.stringify(rows))
      rows.forEach(element =>{
        ids.push(element.logId)
      })
      alert(ids)
      this.$confirm('确定要删除选中的文件吗?','提示').then(() =>{
        axios.get("http://29n01o8660.oicp.vip/server/logbulkdel/"+ids)
        .then(res => {
          this.loading = true;
        setTimeout(() => {
          this.loading = false;

          this.$message({
          message: '恭喜你，批量删除成功',
          type: 'success'
           });

          }, 2000);

          this.getlist(1);
          console.log(res)
        })
        .catch(err => {
          console.error(err); 
        })
      }).catch(()=>{});
    },
    exportExcel(){
      this.loading = true;
    setTimeout(() => {
      this.loading = false;

      this.$message({
      message: '恭喜你，导出成功',
      type: 'success'
        });

          location.href= "http://29n01o8660.oicp.vip/server/listOutPutExcel";

      }, 2000);
   }
  }
})
</script>
</body>
</html>